package logic.ships.moveableShip;

import fileHandling.language.properties.NodeProps;

import logic.nodes.nodeSettings.TeamNodeSettings;
import logic.nodes.nodeSettings.upgrades.UpgradableSettings;

public class MovableShipProperties extends TeamNodeSettings {
	
	public MovableShipProperties(UpgradableSettings settings) {
		super(settings);
	}
	
	public float getMaxForwardSpeed() { return Float.valueOf(getValueOf(NodeProps.MaxForwardSpeed)).floatValue(); }
	
	public float getMaxBoostSpeed() { return Float.valueOf(getValueOf(NodeProps.MaxBoostSpeed)).floatValue(); }
	
	public float getMaxStrafeSpeed() { return Float.valueOf(getValueOf(NodeProps.MaxStrafeSpeed)).floatValue(); }
	
	public float getTurnSpeed() { return Float.valueOf(getValueOf(NodeProps.MaxTurnSpeed)).floatValue(); }
	
	public float getForwardAcceleration() { return Float.valueOf(getValueOf(NodeProps.ForwardAcceleration)).floatValue(); }
	
	public float getForwardBreaking() { return Float.valueOf(getValueOf(NodeProps.ForwardBreaking)).floatValue(); }
	
	public float getStrafeAcceleration() { return Float.valueOf(getValueOf(NodeProps.StrafeAcceleration)).floatValue(); }
	
	public float getStrafeBreaking() { return Float.valueOf(getValueOf(NodeProps.StrafeBreaking)).floatValue(); }
	
	public String getEngineSound() { return getValueOf(NodeProps.Engine_Sound); }
}